package com.maven.ioc.config;


import com.maven.ioc.model.UserInfo;
import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;


// 这里 类似于 配置存储
@Configurable
@Component
public class UserConfig {

    public void u1() {
        System.out.println("UserConfig........");
    }

    // 下面 我创建了 两个对象
    // 这里的 bean 注释 是告诉 spring 这里需要管理，同时会将这个方法存入容器中
    // 不过 bean 视乎需要 搭配着 五大注解 使用
    @Bean("u1")
    public UserInfo user1(){
        UserInfo user = new UserInfo();
        user.setName("zhangsan");
        user.setAge(18);
        return user;
    }


    @Bean("u2")public UserInfo user2(){
        UserInfo user = new UserInfo();
        user.setName("lisi");
        user.setAge(19);
        return user;
    }
}
